package com.pitop.user.service;

import com.pitop.user.entity.UserInfo;

import java.util.List;

public interface UserInfoService {

    /**
     * 保存 UserInfo
     *
     * @param userInfo 对象
     */
    void insert(UserInfo userInfo);

    /**
     * 批量保存 UserInfo
     *
     * @param userInfos UserInfo集合
     */
    void batchInsert(List<UserInfo> userInfos);


    /**
     * 更新 UserInfo
     *
     * @param userInfo 对象
     */
    void update(UserInfo userInfo);

    /**
     * 删除 根据 id
     *
     * @param id id
     */
    void delete(Long id);


    /**
     * 加载一个对象 UserInfo
     *
     * @param id id
     * @return UserInfo
     */
    UserInfo load(Long id);


    /**
     * 加载一个对象 UserInfo 通过 id
     *
     * @param id id
     * @return UserInfo
     */
    UserInfo findById(Long id);

    /**
     * 查询 UserInfo 分页
     *
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<UserInfo>
     */
    List<UserInfo> list(int offset, int limit);

    int count();

    /**
     * @param id     id
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<UserInfo>
     */
    List<UserInfo> list(Long id, int offset, int limit);

    int count(Long id);


}
